#include"ThreadPool.hpp"


using namespace ThreadPoolModule;

void add(std::string name)
{
    LOG(LogLevel::DEBUG)<<name<<"进入计算";
}

int main()
{
    ThreadPool<func_t> tp;
    //启动
    tp.Start();

    int n = 10;
    while(n--)
    {
        //入任务
        tp.Equeue(add);
        sleep(1);
    }

    //暂停
    tp.Stop();
    //等待
    tp.Wait();
    return 0;
}

// int main()
// {
//     ThreadPool<func_t>::getInstance()->Start();


//     int n = 10;
//     while(n--)
//     {
//         ThreadPool<func_t>::getInstance()->Equeue(add);
//         sleep(1);
//     }


//     ThreadPool<func_t>::getInstance()->Stop();
//     ThreadPool<func_t>::getInstance()->Wait();
//     return 0;
// }